監視 Celery 任務
監視 Celery 任務的執行情況對於了解應用程式的運行狀況至關重要。Celery 提供了一個名為 Flower 的工具,它是 Celery 的監視和管理界面,可以讓你輕鬆地查看任務的執行情況、性能統計和工作者節點的信息。
步驟 1:安裝 Flower
首先,你需要安裝 Flower,你可以使用 pip 安裝它:
pip install flower
步驟 2:啟動 Flower
啟動 Flower 很簡單,只需運行以下命令:
flower -A celery_example --broker=pyamqp://guest@localhost//
這將啟動 Flower,它將連接到你的 Celery 專案並開始監視任務的執行情況。
步驟 3:訪問 Flower 界面
在瀏覽器中輸入以下 URL,即可訪問 Flower 的監視界面:
在 Flower 界面中,你將能夠查看活動任務、工作者節點、性能統計以及許多其他有用的信息。
設定 Celery 日誌記錄
Celery 提供了詳細的日誌記錄,可以幫助你追蹤任務的執行情況和任何潛在的問題。你可以設定 Celery 的日誌記錄級別以控制輸出的詳細程度。
以下是一個示例,我們將設定 Celery 的日誌記錄級別為 INFO,以輸出較詳細的日誌信息:
celery.py
from celery import Celery
app = Celery('celery_example', broker='pyamqp://guest@localhost//')
設定日誌記錄級別為 INFO
app.conf.worker_log_format = '[%(asctime)s: %(levelname)s/%(processName)s] %(message)s'
app.conf.worker_log_color = False
app.conf.worker_task_log_format = '[%(asctime)s: %(levelname)s/%(processName)s] [%(task_name)s] %(message)s'
app.conf.worker_task_log_color = False
這樣,Celery 任務的執行情況將以 INFO 級別記錄,並包括詳細的時間戳、任務名稱、日誌消息等信息。